package br.com.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;



public class Cadastro extends Activity{
	
	private Button btCancelar, btSalvar;
	private EditText edNome, edEmail, edSenha, edData, edRelacionamento;
	SQLiteDatabase bancoDados = null; 
	Cursor cursor;
	
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.cadastro);
		
		abreOuCriaBanco();
		inicializaObjetos();
		
		
		
		btCancelar = (Button) findViewById(R.cadastro.btCancelar);
		btSalvar = (Button) findViewById(R.cadastro.btSalvar);
		
		btCancelar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
				
			}
		});
		
		btSalvar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				try{
					gravarRegistro();
					mensagemExibir("Aviso", "Dados gravados com sucesso");
					Intent i = new Intent(Cadastro.this, AppVibe.class);
					startActivity(i);
				}catch(Exception e){}
				
			}
		});
		
		
		
	}
	
	public void inicializaObjetos(){
		try{
			edNome = (EditText) findViewById(R.cadastro.edNome);
			edEmail= (EditText) findViewById(R.cadastro.edEmail);
			edSenha= (EditText) findViewById(R.cadastro.edSenha);
			edData= (EditText) findViewById(R.cadastro.edData);
			edRelacionamento= (EditText) findViewById(R.cadastro.edRelacionamento);
			
			
		}catch(Exception e){}
	}
	
	public void abreOuCriaBanco(){
		try{
			String nomeBanco = "bancoPessoas";
			bancoDados = openOrCreateDatabase(nomeBanco, MODE_WORLD_READABLE, null);
			String sql = "CREATE TABLE IF NOT EXISTS pessoas"
				+"id(nome TEXT, email TEXT PRIMARY KEY, senha TEXT, data TEXT, relacionamento TEXT);";
			bancoDados.execSQL(sql);
			
			mensagemExibir("Aviso", "Banco criado com sucesso");
		}catch(Exception e){mensagemExibir("Erro", "Erro ao abrir banco"+ e.getMessage());}
	}
	
	public void fechaBanco(){
		try{
			bancoDados.close();
		}catch(Exception e){
			mensagemExibir("Erro", "Erro ao fechar banco"+e.getMessage());
		}
	}
	
	 
	
	public void gravarRegistro(){
		try{
			String sql = "INSERT INTO pessoa(nome, email, senha, data, relacionamento) values('"
				+edNome.getText().toString()+"','"
				+edEmail.getText().toString()+"','"
				+edSenha.getText().toString()+"','"
				+edData.getText().toString()+"','"
				+edRelacionamento.getText().toString()+"')";
			
				bancoDados.execSQL(sql);
				
		}catch(Exception e){
			mensagemExibir("Erro", "Erro ao gravar registro"+e.getMessage());
		}
	}
	
	public void mensagemExibir(String titulo, String texto){
		AlertDialog.Builder msg = new AlertDialog.Builder(Cadastro.this);
		msg.setTitle(titulo);
		msg.setMessage(texto);
		msg.setNeutralButton("Ok", null);
		msg.show();
	}

}
